Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brisbane International - Brisbane US Men's Clay Court Championship - Houston Atlanta Open - Atlanta Rolex Paris Masters - Paris Australian Open - Melbourne Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York France F3 France F4 France F5 France F7 Italy F4 Algeria F1 Algeria F2 Shanghai Rolex Masters - Shanghai Sioux Falls Challenger Spain F11 France F17 France F18 France F4 France F14 France F5 Australia F1 Australia F2 Australia F4 Australia F5 Italy F4 Great Britain F10 Spain F11 Austria F4 Austria F5 Austria F6 Australia F7 Australia F8 Australia F9 Thailand F4 Thailand F5 Australia F6 Australia F1 Australia F2 Australia F3 Australia F4 Australia F5 Croatia F8 Croatia F9 Croatia F10 Denmark F3 Great Britain F11 Canada F7 Canada F8 Australia F4 Italy F9 Spain F14 Romania F4 Great Britain F6 Great Britain F7 Thailand F6 Thailand F7 Australia F6 Great Britain F5 Great Britain F6 France F13 France F2 Italy F2 The LTA Nottingham Challenger - Nottingham Tallahassee Tennis Challenger - Tallahassee Isla de Lanzarote - Lanzarote Internationaux de Nouvelle-Caledonie - New Caledonia USTA Tallahassee Tennis Challenger - Tallahassee Isla de Lanzarote - Lanzarote The Surbiton Trophy - Surbiton The Surbiton Trophy - Surbiton Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Samsung Securities Cup - Seoul Open Mutouest - St. Brieuc Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Trofeo Francesco Guzzini - Recanati Togliatti Cup - Togliatti Austin Challenger - Austin X Abierto Internacional de Salinas - Salinas Torneo Internacional Challenger Fila 2005 - Leon LTA Cardiff Challenger - Cardiff China Open - Beijing Tiburon Challenger - Tiburon Open de Rennes La Trinitaine - Rennes Challenger Casablanca San Angel - Mexico City BH Telecom Sarajevo 2007 - Sarajevo Internazionali di Tennis - Bergamo Challenger DCN de Cherbourg - Cherbourg Anning Challenger Lexington Challenger Napa Challenger Happy Valley Challenger Launceston Challenger Shenzhen Challenger Ilkley Challenger Ho Chi Minh City Challenger Traralgon Challenger Canberra Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Launceston Challenger Cherbourg Challenger Shenzhen Challenger Nanjing Challenger Rome Challenger Surbiton Challenger Nanchang Challenger Ho Chi Minh City Challenger Anning Challenger Surbiton Challenger Binghamton Challenger Vancouver Challenger Ningboo Challenger Chennai Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Anning Challenger Surbiton Challenger Ilkley Challenger Vancouver Challenger Fairfield Challenger Calgary Challenger Bordeaux Challenger Cassis Challenger Zagreb Challenger Tunis Challenger Ilkley Challenger Chicago Challenger Shanghai Challenger Rome Challenger Seoul Challenger Guangzhou Challenger Anning Challenger Melbourne Challenger Shenzhen Challenger Furth Challenger Nanchang Challenger Bangkok Challenger Sacramento Challenger Tiburon Challenger Traralgon Challenger 2 Toyota Challenger Seoul Challenger Busan Challenger Manchester Challenger Bangkok Challenger Shanghai Challenger Challenger Ford de Cherbourg - Cherbourg Nanchang Challenger Columbus Challenger Canberra Challenger Guangzhou Challenger Bordeaux Challenger Orleans Challenger Traralgon Challenger Nottingham Challenger Morelos Challenger Qingdao Challenger Aptos Challenger Open de Franche Comte - Besancon Kaohsiung Challenger Shenzhen Challenger ECM Prague Open 2005 - Prague Granby Challenger Columbus 2 Challenger Togliatti Cup - Togliatti Binghamton Challenger Tiburon Challenger Traralgon Challenger Anning Challenger Nanchang Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon The Manchester Trophy - Manchester Ismaning Challenger Eckental Challenger Quimper Challenger Pau Challenger Aix En Provence Challenger Surbiton Challenger The Nottingham Challenger - Nottingham Challenger Ford de Cherbourg - Cherbourg Vancouver Challenger Cary Challenger Charleston Challenger Bergamo Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Lexington Challenger Internationaux du Doubs - Besancon Surbiton Challenger Open 13 - Marseille The Stella Artois Grass Court Championships - London China Open - Beijing Zhuhai Challenger Shanghai Challenger Open de Moselle - Metz Pilot Pen Tennis - New Haven China Open - Beijing Open de Moselle - Metz ATP Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Thailand Open - Bangkok Grand Prix de Tennis de Lyon - Lyon SA Tennis Open - Johannesburg Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Open de Tenis Comunidad Valenciana - Valencia Open 13 - Marseille The Dubai Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Estoril Open - Estoril AEGON Championships - London Open de Moselle - Metz China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Apia International - Sydney Next Generation Adelaide International - Adelaide Sydney Challenger Grand Prix de Tennis de Lyon - Lyon Dubai Duty Free Tennis Championships - Dubai ABN AMRO World Tennis Tournament - Rotterdam Traralgon Challenger Yokohama Challenger AEGON Championships - London Brisbane - Brisbane Thailand Open - Bangkok Medibank International - Sydney Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Burnie Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille St. Petersburg Open - St. Petersburg Ricoh Open - 's-Hertogenbosch Open 13 - Marseille European Open - Antwerp Grand Prix Hassan II - Marrakech Open Parc - Lyon Libema Open - 's-Hertogenbosch New York Open - New York Great Ocean Road Open - Melbourne Dallas Open - Dallas Mallorca Championships - Mallorca Libema Open - 's-Hertogenbosch Mifel Tennis Open - Los Cabos Moselle Open - Metz Argentina Open - Buenos Aires Ningboo Challenger Traralgon Challenger AEGON Championships - London European Open - Antwerp US Men's Clay Court Championship - Houston The Stella Artois Championships - London Hall of Fame Open - Newport Moselle Open - Metz Medibank International - Sydney Sydney International - Sydney New York Open - New York Abierto Mexicano Telcel - Acapulco Hall of Fame Open - Newport Chengdu Open - Chengdu Infosys Hall of Fame Open - Newport Adelaide International - Adelaide Generali Open - Kitzbuhel Astana Open - Nur-Sultan Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Blois Challenger Sydney Tennis Classic - Sydney Open Sud de France - Montpellier BMW Open - Munich Kremlin Cup - Moscow Dallas Open - Dallas Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Milan Challenger Hong Kong Challenger Burnie Challenger Binghamton Challenger Japan Open Tennis Championships - Tokyo Kyoto Challenger AEGON International - Eastbourne Libema Open - 's-Hertogenbosch Open de Tenis Comunidad Valenciana - Valencia BMW Open - Munich Topshelf Open - 's-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz Brisbane International - Brisbane Open Parc - Lyon Apia International - Sydney Hall of Fame Open - Newport ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Kaohsiung Challenger Canberra Challenger Wroclaw Challenger Moselle Open - Metz European Open - Antwerp Anning Challenger Open 13 Provence - Marseille European Open - Antwerp Aegon Nottingham Open - Nottingham Antalya Cup - Antalya Traralgon Challenger China Open - Beijing ASB Classic - Auckland Apia International - Sydney Rio Open - Rio de Janeiro Gimcheon Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Vancouver Challenger Chengdu Open - Chengdu Brisbane International - Brisbane Apia International - Sydney Stockton Challenger Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London Erste Bank Open - Vienna Playford Challenger Melbourne Summer Set - Melbourne Citi Open - Washington Citi Open - Washington Brisbane International - Brisbane Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Gwangju Challenger US Men's Clay Court Championship - Houston Geneva Open - Geneva Noventi Open - Halle Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach bett1HULKS Indoors - Cologne Delray Beach Open - Delray Beach Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Mallorca Championships - Mallorca Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Citi Open - Washington Winston-Salem Open - Winston-Salem San Diego Open - San Diego ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon bett1HULKS Championships - Cologne Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Gonet Geneva Open - Geneva Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Adelaide International - Adelaide Roanne Challenger Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona AIG Japan Open Tennis Championships - Tokyo cinch Championships - London ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane AEGON Championships - London Brisbane International - Brisbane Open Sud de France - Montpellier Erste Bank Open - Vienna Mercedes Cup - Stuttgart Erste Bank Open - Vienna Delray Beach Open - Delray Beach BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami BNP Paribas Masters - Paris BNP Paribas Masters - Paris Sony Ericsson Open - Miami Campionati BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Busan Challenger Mutua Madrilena Masters Madrid - Madrid cinch Championships - London Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Abierto Mexicano Telcel - Acapulco Shanghai - Shanghai BNP Paribas Masters - Paris Libema Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai ATP Masters 1000 - Shanghai Chengdu Open - Chengdu Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Ilkley Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL dItalia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome French Open - Paris Rogers Cup - Montreal Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells French Open - Paris Rogers Cup - Montreal Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Truist Atlanta Open - Atlanta French Open - Paris Wimbledon - London Pacific Life Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Masters Series Hamburg - Hamburg U.S. Open - New York Australian Open - Melbourne Miami Open - Miami French Open - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Coupe Rogers - Montreal Wimbledon - London Sony Ericsson Open - Miami U.S. Open - New York French Open - Paris Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rolex Paris Masters - Paris Nature Valley International - Eastbourne Western & Southern Open - New York Rolex Paris Masters - Paris U.S. Open - New York Hall of Fame Open - Newport Miami Open - Miami Shanghai ATP Masters - Shanghai Australian Open - Melbourne Citi Open - Washington Wimbledon - London BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Rakuten Japan Open - Tokyo Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris cinch Championships - London Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati National Bank Open - Montreal Cincinnati Open - Cincinnati AIG Japan Open Tennis Championships - Tokyo Sydney International - Sydney Open 13 Provence - Marseille French Open - Paris Davis Cup, PO, FRA-GER 4-1 Davis Cup, World Group, QF, GER-FRA 1-4 Davis Cup, World Group, QF, FRA-USA 2-3 Davis Cup, World Group, 1R, FRA-ISR 5-0 Davis Cup, World Group, QF, ARG-FRA 3-2 Davis Cup, World Group, 1R, FRA-AUS 5-0 Davis Cup, World Group, F, FRA-SUI 1-3 Citi Open - Washington Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, World Group, PO, AUT-AUS 3-1 Davis Cup, Finals, Group A Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Group B, Valencia Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York French Open - Paris AAMI Classic - Kooyong Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Mubadala World Tennis Championship Australian Open (Australia, Wildcard) Mubadala World Tennis Championship Mubadala World Tennis Championship French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Tennis Masters Cup Shanghai - Shanghai Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Olympics - London U.S. Open - New York Olympics - Rio de Janeiro Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne Chengdu Open - Chengdu Miami Open - Miami Hopman Cup - Perth Davis Cup, World Group, QF, GBR-FRA 3-1 Davis Cup, World Group, 1R, ROU-FRA 0-5 Davis Cup, World Group, 1R, CAN-FRA 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, World Group, Q2, AUS-BEL 2-3 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, PO, NED-FRA, 1-4 Davis Cup, World Group, SF, ESP-FRA 4-1 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, 1R, CZE-FRA 3-2 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group, QF, CZE-AUS 1-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, QF, CZE-FRA 1-3 Australian Open (juniors) The Mubadala World Tennis Championship The Mubadala World Tennis Championship Wimbledon (juniors) Australian Open (Wildcard) Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, Finals, QF, AUS-NED 2-0 Kooyong Classic - Kooyong Australian Open (Australia, Wildcard) Shanghai Rolex Masters - Shanghai French Open - Paris